// Copyright Epic Games, Inc. All Rights Reserved.

#pragma once

#include "CoreMinimal.h"
#include "GameplayTagContainer.h"
#include "NativeGameplayTags.h"

#include "LyraInteractionDurationMessage.generated.h"

UE_DECLARE_GAMEPLAY_TAG_EXTERN(TAG_INTERACTION_DURATION_MESSAGE); // 声明交互时长消息的游戏标签

/**
 * Lyra交互时长消息结构体，用于传递交互时长信息
 */
USTRUCT(BlueprintType)
struct FLyraInteractionDurationMessage
{
	GENERATED_BODY()

public:
	UPROPERTY(BlueprintReadWrite)
	TObjectPtr<AActor> Instigator = nullptr; // 交互发起者
	
	UPROPERTY(BlueprintReadWrite)
	float Duration = 0; // 交互时长
};